#region Using directives
using System;
using Microsoft.Xna.Framework.Content;
using SharpWind.Scripting;
using SharpWind.Resources.Managers;
using SharpWind.Sound;
using SharpWind.Graphics.Models;
#endregion

namespace SharpWind.Resources
{
	public class Content
	{
		#region Fields

		private ScriptsManager scripts = null;

		private FontsManager fonts = null;

		private SoundManager sounds = null;

		private ModelManager models = null;

		#endregion

		#region Constructors

		internal Content()
		{
			this.scripts = new ScriptsManager();
			this.fonts	 = new FontsManager();
			//this.sounds	 = new SoundManager();
			this.models = new ModelManager();
		}

		#endregion

		#region Methods

		internal void LoadContent( ContentManager contentManager )
		{
			this.scripts.LoadContent( contentManager );
			this.fonts.LoadContent( contentManager );
			//this.sounds.LoadContent( contentManager );
			this.models.LoadContent( contentManager );
		}

		#endregion

		#region Properties

		public ScriptsManager Scripts
		{
			get
			{
				return this.scripts;
			}
		}

		public FontsManager Fonts
		{
			get
			{
				return this.fonts;
			}
		}

		public SoundManager Sounds
		{
			get
			{
				return this.sounds;
			}
		}

		public ModelManager Models
		{
			get
			{
				return this.models;
			}
		}

		#endregion
	}
}
